package com.ruoyi.exam.enums;

/**
 * 考试状态
 * ExamInfo 与 ExamSubject 共用
 */
public enum ExamStatusEnum {
    /** 未开始*/
    CREATE_NOT_START(0),
    /** 进行中*/
    IN_PROGRESS(1),
    /** 考试结束*/
    ENDED(2),
    /** 未启用*/
    UN_ENABLED(-1),
    ;
    private int status;

    ExamStatusEnum(int status) {
        this.status = status;
    }

    public int getStatus() {
        return status;
    }

    public static ExamStatusEnum parse(int status){
        for(ExamStatusEnum statusEnum : ExamStatusEnum.values()){
            if(statusEnum.getStatus() == status){
                return statusEnum;
            }
        }
        throw new IllegalArgumentException("exam status undefined["+ status +"]");
    }
}
